home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Point;
- import java.io.DataInputStream;
-
- public class CDisplayAction extends CAction {
- int m_nDisplayFlags;
- short m_cZOrder;
- CEffectData m_Effect;
- CRect m_rcDraw;
- CVariableRect m_rcActual;
-
- CRect GetActualRect() {
- CRect var1 = new CRect(this.m_rcActual.GetRect());
- return var1;
- }
-
- short GetZOrder() {
- return this.m_cZOrder;
- }
-
- boolean LoadFromFile(DataInputStream var1) {
- if (Globals.CUR_COURSE.m_nFileVersion > 3) {
- FileLoad.ReadClass(var1);
- }
-
- this.m_rcActual.LoadFromFile(var1);
- this.m_nDisplayFlags = FileLoad.ReadCPlusInt(var1);
- this.m_cZOrder = FileLoad.ReadCPlusByte(var1);
- switch (Globals.CUR_COURSE.m_nFileVersion) {
- case 3:
- this.m_Effect.m_cEffect = FileLoad.ReadCPlusByte(var1);
- this.m_Effect.m_cStepWidth = FileLoad.ReadCPlusByte(var1);
- this.m_Effect.m_cSpeed = FileLoad.ReadCPlusByte(var1);
- this.m_Effect.m_cEffectType = 1;
- this.m_Effect.m_nFlags = this.m_nDisplayFlags;
- break;
- case 4:
- this.m_Effect.LoadFromFile(var1);
- break;
- default:
- System.out.println("ERROR: This presentation needs to be converted to Dazzler 4 format");
- }
-
- super.LoadFromFile(var1);
- return true;
- }
-
- boolean HitTest(Point var1) {
- return this.GetActualRect().inside(var1.x, var1.y);
- }
-
- short GetEffectSpeed() {
- return this.m_Effect.m_cSpeed;
- }
-
- int GetDisplayFlags() {
- return this.m_nDisplayFlags;
- }
-
- void SetDrawRect(CRect var1) {
- this.m_rcDraw.reshape(var1);
- }
-
- public CDisplayAction() {
- this.m_nDisplayFlags = 0;
- this.m_cZOrder = 8;
- this.m_Effect = new CEffectData();
- this.m_rcDraw = new CRect();
- this.m_rcActual = new CVariableRect();
- this.m_Effect.m_cEffect = 0;
- this.m_Effect.m_cStepWidth = 2;
- this.m_Effect.m_cSpeed = 5;
- }
-
- public CDisplayAction(int var1) {
- ((CIconObject)this).SetTypeID(var1);
- this.m_nDisplayFlags = 0;
- this.m_cZOrder = 8;
- this.m_Effect = new CEffectData();
- this.m_rcDraw = new CRect();
- this.m_rcActual = new CVariableRect();
- this.m_Effect.m_cEffect = 0;
- this.m_Effect.m_cStepWidth = 2;
- this.m_Effect.m_cSpeed = 5;
- }
-
- void SetZOrder(short var1) {
- this.m_cZOrder = var1;
- }
-
- CEffectData GetEffectData() {
- return this.m_Effect;
- }
-
- void SetActualRect(CRect var1) {
- this.m_rcActual.setToRectangle(var1);
- }
-
- CRect GetDrawRect() {
- CRect var1 = new CRect(this.m_rcDraw);
- return var1;
- }
-
- boolean CanFreeObject(CRect var1) {
- return this.GetDrawRect().equals(var1.intersection(this.GetDrawRect()));
- }
-
- short GetEffectSteps() {
- return this.m_Effect.m_cStepWidth;
- }
-
- short GetEffectType() {
- return this.m_Effect.m_cEffect;
- }
- }
-